package userfunctions.packets.client;

import userfunctions.packets.Packet;

/**
 * Klasa bedaca odpowiedzia serwera na zadanie zalogowania.
 * @author Kamil Woźnicki i Michał Krajewski
 */
public class PacketLoginResponse extends Packet {

    /**
     * Dostepne typy kont.
     */
    public enum AccountType {

        /**
         * Klient
         */
        Client,
        /**
         * Bankier
         */
        Banker,
        /**
         * Administrator
         */
        Admin
    };
        
    /**
     * Identyfikator uzytkownika.
     */
    public String userId;
    
    /**
     * Status uzytkownika.
     */
    public int status;
    /**
     * Typ konta.
     */
    public AccountType type;
    
    /**
     * Domsylny konstruktor.
     * @param data Id uzytkownika.
     * @param stat Status konta.
     * @param type Typ konta.
     */
    public PacketLoginResponse(String data, int stat, AccountType type) {
        userId = data;
        status = stat;
        this.type = type;
    }
}
